home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX)))) ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))
-
-
-
- NNNNAAAAMMMMEEEE
- _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr - test for valid output bus address
- _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll - test for valid output bus address and write value
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_pppp_iiii_oooo_...._hhhh_>>>>
-
- _iiii_nnnn_tttt _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr_((((_pppp_iiii_oooo_mmmm_aaaa_pppp______tttt _****_p_i_o_m_a_p_,,,, _iiii_oooo_pppp_aaaa_dddd_dddd_rrrr______tttt _i_o_p_a_d_d_r_,,,, _iiii_nnnn_tttt _s_i_z_e_))))_;;;;
- _iiii_nnnn_tttt _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll _((((_pppp_iiii_oooo_mmmm_aaaa_pppp______tttt _****_p_i_o_m_a_p_,,,, _iiii_oooo_pppp_aaaa_dddd_dddd_rrrr______tttt _i_o_p_a_d_d_r_,,,, _iiii_nnnn_tttt _s_i_z_e_,,,, _iiii_nnnn_tttt _v_a_l_))))_;;;;
-
- AAAArrrrgggguuuummmmeeeennnnttttssss
- _p_i_o_m_a_p
- A PIO map returned from _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_llll_llll_oooo_cccc(D3X).
-
- _i_o_p_a_d_d_r
- The I/O bus address to be probed.
-
- _s_i_z_e The size in bytes to use in probing the I/O bus: 1, 2, or 4.
-
- _v_a_l A value to be written to _i_o_p_a_d_d_r (cast to int when _s_i_z_e is 1 or 2).
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- Typically these functions are called from a I/O bus device driver's
- _iiii_nnnn_iiii_tttt(D2) or _eeee_dddd_tttt_iiii_nnnn_iiii_tttt(D2) function to determine whether a device is present
- in the system.
-
- Call _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr to determine whether you can write to location _i_o_p_a_d_d_r.
- The value written to the test location is binary zero of the specified
- _s_i_z_e.
-
- Call _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll when you also want to specify the data to be
- written.
-
- Use _pppp_iiii_oooo______bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr(D3X) to test a bus address for input only.
-
- NNNNOOOOTTTTEEEESSSS
- If an invalid _s_i_z_e is passed a system panic results.
-
- It is possible that the _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll(D3X) function may change or be
- removed in the future.
-
- These routines may not be called from an interrupt handler, or routines
- that may be called from an interrupt handler.
-
- RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
- Both functions return 0 when the address is writeable, and 1 when it is
- not.
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX)))) ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))
-
-
-
- SSSSeeeeeeee AAAAllllssssoooo
- pio_badaddr(D3X), pio_bcopyout(D3X), pio_mapalloc(D3X).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-